package shwp.servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import shm.capaDatos.vo.StakeholderVO;
import shm.capaDatos.vo.TelefonoVO;
import shm.capaDatos.vo.TipoTelefonoVO;
import shwp.modelo.BusinessDelegate;

@WebServlet("/CargarABMTelefono")
public class CargarABMTelefono extends ServletBase {
	private static final long serialVersionUID = 1L;       

    public CargarABMTelefono() {
        super();
    }
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//limpiarMensajes(request);
		String accion =  request.getParameter("accion");
		String destino = "page-am-telefono.jsp";
		List<TipoTelefonoVO> tiposTelefono = BusinessDelegate.getInstancia().obtenerTiposTelefono();
		request.setAttribute("tiposTelefono", tiposTelefono);
		StakeholderVO stakeholder = (StakeholderVO) request.getSession().getAttribute("stakeholder");
		TelefonoVO telefono = null;
		if(!accion.equals("NuevoTelefono")&&!accion.equals("NuevoTelefonoDelegado")){
			if(accion.equals("ModificarTelefono")||accion.equals("EliminarTelefono")){
				Integer idTelefono = Integer.parseInt( request.getParameter("idTelefono"));
				telefono=stakeholder.getDatosContacto().obtenerTelefono(new TelefonoVO(null, null, null, idTelefono));
				if(accion.equals("EliminarTelefono")){
					destino = "abmTelefono.do";
					
				}else{		
					request.setAttribute("grupoTelefono", "contacto");	
				}
			}else{
				Integer idTelefonoDelegado = Integer.parseInt( request.getParameter("idTelefonoDelegado"));
				telefono= stakeholder.getDatosContactoDelegado().obtenerTelefono(new TelefonoVO(null, null, null, idTelefonoDelegado));
				if(accion.equals("EliminarTelefonoDelegado")){
					destino = "abmTelefono.do";
					
				}else{		
					request.setAttribute("grupoTelefono", "contactoDelegado");	
				}
			}
			request.getSession().setAttribute("telefono", telefono);
		}else{
			if(accion.equals("NuevoTelefono")){
				request.setAttribute("grupoTelefono", "contacto");
			}else{
				request.setAttribute("grupoTelefono", "contactoDelegado");
			}
		}
		request.setAttribute("accion", accion);
		this.redirect(request, response, destino);
	}
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

	}

}
